# near model CODE resource # this CODE claims to have no jump table entries (but starts at 600A) 00000000 434F chk.w D1, A7 00000002 4445 neg.w D5 00000004 03E8 0000 bset [A0 + 0x0], D1 00000008 4EFA 06AC jmp [PC + 0x6AC /* 000006B6 */] fn0000000C: 0000000C 41FA FFEE lea.l A0, [PC - 0x12 /* FFFFFFFC */] 00000010 D1FC 0000 8B3A add.l A0, 0x8B3A 00000016 2008 move.l D0, A0 00000018 A055 syscall StripAddress 0000001A C18C exg D0, A4 0000001C 4E75 rts 0000001E 4E75 rts fn00000020: 00000020 226F 0008 movea.l A1, [A7 + 0x8] 00000024 7200 moveq.l D1, 0x00 00000026 1211 move.b D1, [A1] 00000028 7000 moveq.l D0, 0x00 0000002A 600C bra +0xE /* 00000038 */ label0000002C: 0000002C 206F 0004 movea.l A0, [A7 + 0x4] 00000030 11B1 0000 0000 move.b [A0 + D0.w], [A1 + D0.w] 00000036 5240 addq.w D0, 1 label00000038: 00000038 B041 cmp.w D0, D1 0000003A 6FF0 ble -0xE /* 0000002C */ 0000003C 4E75 rts fn0000003E: 0000003E 48E7 1E32 movem.l -[A7], D3,D4,D5,D6,A2,A3,A6 00000042 4FEF FFDC lea.l A7, [A7 - 0x24] 00000046 2C6F 0044 movea.l A6, [A7 + 0x44] 0000004A 246F 0048 movea.l A2, [A7 + 0x48] 0000004E 203C 0000 0DA8 move.l D0, 0xDA8 00000054 A11E syscall NewPtr, flags=1 00000056 2488 move.l [A2], A0 00000058 4A92 tst.l [A2] 0000005A 6606 bne +0x8 /* 00000062 */ 0000005C 70FE moveq.l D0, 0xFFFFFFFE 0000005E 6000 00F8 bra +0xFA /* 00000158 */ label00000062: 00000062 7A00 moveq.l D5, 0x00 00000064 204E movea.l A0, A6 00000066 2252 movea.l A1, [A2] 00000068 203C 0000 0DA8 move.l D0, 0xDA8 0000006E A02E syscall BlockMove/BlockMoveData 00000070 0685 0000 0DA8 addi.l D5, 0xDA8 00000076 2652 movea.l A3, [A2] 00000078 0C93 4D41 4447 cmpi.l [A3], 0x4D414447 /* 'MADG' */ 0000007E 6706 beq +0x8 /* 00000086 */ 00000080 70FD moveq.l D0, 0xFFFFFFFD 00000082 6000 00D4 bra +0xD6 /* 00000158 */ label00000086: 00000086 7600 moveq.l D3, 0x00 00000088 162B 0D24 move.b D3, [A3 + 0xD24] 0000008C 6006 bra +0x8 /* 00000094 */ label0000008E: 0000008E 42B2 3404 clr.l [A2 + D3.w * 4 + 0x4] 00000092 5243 addq.w D3, 1 label00000094: 00000094 0C43 00C8 cmpi.w D3, 0xC8 00000098 6DF4 blt -0xA /* 0000008E */ 0000009A 7600 moveq.l D3, 0x00 0000009C 6042 bra +0x44 /* 000000E0 */ label0000009E: 0000009E 7824 moveq.l D4, 0x24 000000A0 41F6 5800 lea.l A0, [A6 + D5] 000000A4 43D7 lea.l A1, [A7] 000000A6 2004 move.l D0, D4 000000A8 A02E syscall BlockMove/BlockMoveData 000000AA 7800 moveq.l D4, 0x00 000000AC 182B 0DA6 move.b D4, [A3 + 0xDA6] 000000B0 48C4 ext.l D4 000000B2 4C17 4800 movem.w A3,A6, [A7] 000000B6 E58C lsl D4, 2 000000B8 7224 moveq.l D1, 0x24 000000BA D881 add.l D4, D1 000000BC 2004 move.l D0, D4 000000BE A11E syscall NewPtr, flags=1 000000C0 2588 3404 move.l [A2 + D3.w * 4 + 0x4], A0 000000C4 4AB2 3404 tst.l [A2 + D3.w * 4 + 0x4] 000000C8 6606 bne +0x8 /* 000000D0 */ 000000CA 70FE moveq.l D0, 0xFFFFFFFE 000000CC 6000 008A bra +0x8C /* 00000158 */ label000000D0: 000000D0 41F6 5800 lea.l A0, [A6 + D5] 000000D4 2272 3404 movea.l A1, [A2 + D3.w * 4 + 0x4] 000000D8 2004 move.l D0, D4 000000DA A02E syscall BlockMove/BlockMoveData 000000DC DA84 add.l D5, D4 000000DE 5243 addq.w D3, 1 label000000E0: 000000E0 7000 moveq.l D0, 0x00 000000E2 102B 0D24 move.b D0, [A3 + 0xD24] 000000E6 B640 cmp.w D3, D0 000000E8 6DB4 blt -0x4A /* 0000009E */ 000000EA 7C40 moveq.l D6, 0x40 000000EC 7600 moveq.l D3, 0x00 000000EE 6062 bra +0x64 /* 00000152 */ label000000F0: 000000F0 7034 moveq.l D0, 0x34 000000F2 C1C3 muls.w D0, D3 000000F4 4AB3 0844 tst.l [A3 + D0 + 0x44] 000000F8 6F48 ble +0x4A /* 00000142 */ 000000FA 7034 moveq.l D0, 0x34 000000FC C1C3 muls.w D0, D3 000000FE 2833 0844 move.l D4, [A3 + D0 + 0x44] 00000102 2004 move.l D0, D4 00000104 A11E syscall NewPtr, flags=1 00000106 3243 movea.w A1, D3 00000108 2009 move.l D0, A1 0000010A E588 lsl D0, 2 0000010C 224A movea.l A1, A2 0000010E D3C0 add.l A1, D0 00000110 2348 0324 move.l [A1 + 0x324], A0 00000114 3043 movea.w A0, D3 00000116 2008 move.l D0, A0 00000118 E588 lsl D0, 2 0000011A 204A movea.l A0, A2 0000011C D1C0 add.l A0, D0 0000011E 4AA8 0324 tst.l [A0 + 0x324] 00000122 6604 bne +0x6 /* 00000128 */ 00000124 70FE moveq.l D0, 0xFFFFFFFE 00000126 6030 bra +0x32 /* 00000158 */ label00000128: 00000128 3043 movea.w A0, D3 0000012A 2008 move.l D0, A0 0000012C E588 lsl D0, 2 0000012E 204A movea.l A0, A2 00000130 D1C0 add.l A0, D0 00000132 2268 0324 movea.l A1, [A0 + 0x324] 00000136 41F6 5800 lea.l A0, [A6 + D5] 0000013A 2004 move.l D0, D4 0000013C A02E syscall BlockMove/BlockMoveData 0000013E DA84 add.l D5, D4 00000140 600E bra +0x10 /* 00000150 */ label00000142: 00000142 3043 movea.w A0, D3 00000144 2008 move.l D0, A0 00000146 E588 lsl D0, 2 00000148 204A movea.l A0, A2 0000014A D1C0 add.l A0, D0 0000014C 42A8 0324 clr.l [A0 + 0x324] label00000150: 00000150 5243 addq.w D3, 1 label00000152: 00000152 B646 cmp.w D3, D6 00000154 6D9A blt -0x64 /* 000000F0 */ 00000156 7000 moveq.l D0, 0x00 label00000158: 00000158 4FEF 0024 lea.l A7, [A7 + 0x24] 0000015C 4CDF 4C78 movem.l D3,D4,D5,D6,A2,A3,A6, [A7]+ 00000160 4E75 rts fn00000162: 00000162 206F 0004 movea.l A0, [A7 + 0x4] 00000166 0C90 4D41 4447 cmpi.l [A0], 0x4D414447 /* 'MADG' */ 0000016C 6604 bne +0x6 /* 00000172 */ 0000016E 7000 moveq.l D0, 0x00 00000170 4E75 rts label00000172: 00000172 70FD moveq.l D0, 0xFFFFFFFD 00000174 4E75 rts fn00000176: 00000176 48E7 1030 movem.l -[A7], D3,A2,A3 0000017A 266F 0010 movea.l A3, [A7 + 0x10] 0000017E 246F 0014 movea.l A2, [A7 + 0x14] 00000182 486B 0004 pea.l [A3 + 0x4] 00000186 4EBA 099E jsr [PC + 0x99E /* 00000B26 */] 0000018A 486B 0004 pea.l [A3 + 0x4] 0000018E 2F0A move.l -[A7], A2 00000190 4EBA FE8E jsr [PC - 0x172 /* 00000020 */] 00000194 486B 0004 pea.l [A3 + 0x4] 00000198 4EBA 097C jsr [PC + 0x97C /* 00000B16 */] 0000019C 486C 800F pea.l [A4 - 0x7FF1] 000001A0 486A 0040 pea.l [A2 + 0x40] 000001A4 4EBA FE7A jsr [PC - 0x186 /* 00000020 */] 000001A8 7000 moveq.l D0, 0x00 000001AA 102B 0D24 move.b D0, [A3 + 0xD24] 000001AE 2540 0080 move.l [A2 + 0x80], D0 000001B2 7000 moveq.l D0, 0x00 000001B4 102B 0D25 move.b D0, [A3 + 0xD25] 000001B8 2540 0084 move.l [A2 + 0x84], D0 000001BC 7000 moveq.l D0, 0x00 000001BE 102B 0DA6 move.b D0, [A3 + 0xDA6] 000001C2 3540 0088 move.w [A2 + 0x88], D0 000001C6 2553 008C move.l [A2 + 0x8C], [A3] 000001CA 426A 008A clr.w [A2 + 0x8A] 000001CE 7600 moveq.l D3, 0x00 000001D0 4FEF 0018 lea.l A7, [A7 + 0x18] 000001D4 6010 bra +0x12 /* 000001E6 */ label000001D6: 000001D6 7034 moveq.l D0, 0x34 000001D8 C1C3 muls.w D0, D3 000001DA 4AB3 0844 tst.l [A3 + D0 + 0x44] 000001DE 6F04 ble +0x6 /* 000001E4 */ 000001E0 526A 008A addq.w [A2 + 0x8A], 1 label000001E4: 000001E4 5243 addq.w D3, 1 label000001E6: 000001E6 0C43 0040 cmpi.w D3, 0x40 /* '@' */ 000001EA 6DEA blt -0x14 /* 000001D6 */ 000001EC 7000 moveq.l D0, 0x00 000001EE 4CDF 0C08 movem.l D3,A2,A3, [A7]+ 000001F2 4E75 rts fn000001F4: 000001F4 4FEF FFF2 lea.l A7, [A7 - 0xE] 000001F8 2F2F 0014 move.l -[A7], [A7 + 0x14] 000001FC 3F2F 0016 move.w -[A7], [A7 + 0x16] 00000200 486F 000E pea.l [A7 + 0xE] 00000204 486F 0014 pea.l [A7 + 0x14] 00000208 486F 000E pea.l [A7 + 0xE] 0000020C A98D syscall GetDialogItem/GetDItem 0000020E 4A2F 0018 tst.b [A7 + 0x18] 00000212 670C beq +0xE /* 00000220 */ 00000214 2F2F 000A move.l -[A7], [A7 + 0xA] 00000218 3F3C 00FF move.w -[A7], 0xFF 0000021C A963 syscall SetControlValue/SetCtlValue 0000021E 6008 bra +0xA /* 00000228 */ label00000220: 00000220 2F2F 000A move.l -[A7], [A7 + 0xA] 00000224 4267 clr.w -[A7] 00000226 A963 syscall SetControlValue/SetCtlValue label00000228: 00000228 4FEF 000E lea.l A7, [A7 + 0xE] 0000022C 4E75 rts fn0000022E: 0000022E 48E7 1020 movem.l -[A7], D3,A2 00000232 554F subq.w A7, 2 00000234 594F subq.w A7, 4 00000236 3F3C 00AD move.w -[A7], 0xAD 0000023A 42A7 clr.l -[A7] 0000023C 4878 FFFF push.l 0xFFFF 00000240 A97C syscall GetNewDialog 00000242 205F movea.l A0, [A7]+ 00000244 2448 movea.l A2, A0 00000246 2F0A move.l -[A7], A2 00000248 A873 syscall SetPort 0000024A 554F subq.w A7, 2 0000024C 2F0A move.l -[A7], A2 0000024E 3F3C 0001 move.w -[A7], 0x1 00000252 303C 0304 move.w D0, 0x304 00000256 AA68 syscall DialogDispatch 00000258 301F move.w D0, [A7]+ 0000025A 2F0A move.l -[A7], A2 0000025C A915 syscall ShowWindow 0000025E 1F3C 0001 move.b -[A7], 0x1 00000262 2F0A move.l -[A7], A2 00000264 3F3C 0006 move.w -[A7], 0x6 00000268 4EBA FF8A jsr [PC - 0x76 /* 000001F4 */] 0000026C 7606 moveq.l D3, 0x06 0000026E 504F addq.w A7, 8 label00000270: 00000270 42A7 clr.l -[A7] 00000272 486F 0004 pea.l [A7 + 0x4] 00000276 A991 syscall ModalDialog 00000278 3017 move.w D0, [A7] 0000027A 5940 subq.w D0, 4 0000027C 670A beq +0xC /* 00000288 */ 0000027E 5340 subq.w D0, 1 00000280 6706 beq +0x8 /* 00000288 */ 00000282 5340 subq.w D0, 1 00000284 6702 beq +0x4 /* 00000288 */ 00000286 6020 bra +0x22 /* 000002A8 */ label00000288: 00000288 4227 clr.b -[A7] 0000028A 2F0A move.l -[A7], A2 0000028C 3F03 move.w -[A7], D3 0000028E 4EBA FF64 jsr [PC - 0x9C /* 000001F4 */] 00000292 1F3C 0001 move.b -[A7], 0x1 00000296 2F0A move.l -[A7], A2 00000298 3F2F 000E move.w -[A7], [A7 + 0xE] 0000029C 4EBA FF56 jsr [PC - 0xAA /* 000001F4 */] 000002A0 362F 0010 move.w D3, [A7 + 0x10] 000002A4 4FEF 0010 lea.l A7, [A7 + 0x10] label000002A8: 000002A8 0C57 0001 cmpi.w [A7], 0x1 000002AC 6706 beq +0x8 /* 000002B4 */ 000002AE 0C57 0002 cmpi.w [A7], 0x2 000002B2 66BC bne -0x42 /* 00000270 */ label000002B4: 000002B4 2F0A move.l -[A7], A2 000002B6 A983 syscall DisposeDialog 000002B8 0C57 0002 cmpi.w [A7], 0x2 000002BC 6604 bne +0x6 /* 000002C2 */ 000002BE 70FF moveq.l D0, 0xFFFFFFFF 000002C0 6004 bra +0x6 /* 000002C6 */ label000002C2: 000002C2 5943 subq.w D3, 4 000002C4 3003 move.w D0, D3 label000002C6: 000002C6 544F addq.w A7, 2 000002C8 4CDF 0408 movem.l D3,A2, [A7]+ 000002CC 4E75 rts fn000002CE: 000002CE 2F0A move.l -[A7], A2 000002D0 594F subq.w A7, 4 000002D2 2F2F 000C move.l -[A7], [A7 + 0xC] 000002D6 3F2F 0014 move.w -[A7], [A7 + 0x14] 000002DA A9A0 syscall GetResource 000002DC 205F movea.l A0, [A7]+ 000002DE 2448 movea.l A2, A0 000002E0 2F0A move.l -[A7], A2 000002E2 A992 syscall DetachResource 000002E4 2F0A move.l -[A7], A2 000002E6 2F2F 000C move.l -[A7], [A7 + 0xC] 000002EA 3F2F 0016 move.w -[A7], [A7 + 0x16] 000002EE 486C 800E pea.l [A4 - 0x7FF2] 000002F2 A9AB syscall AddResource 000002F4 2F0A move.l -[A7], A2 000002F6 A9B0 syscall WriteResource 000002F8 2F0A move.l -[A7], A2 000002FA A992 syscall DetachResource 000002FC 204A movea.l A0, A2 000002FE A023 syscall DisposHandle/DisposeHandle 00000300 245F movea.l A2, [A7]+ 00000302 4E75 rts fn00000304: 00000304 48E7 1E30 movem.l -[A7], D3,D4,D5,D6,A2,A3 00000308 594F subq.w A7, 4 0000030A 3C2F 0020 move.w D6, [A7 + 0x20] 0000030E 266F 0024 movea.l A3, [A7 + 0x24] 00000312 283C 0000 0DA8 move.l D4, 0xDA8 00000318 7600 moveq.l D3, 0x00 0000031A 601C bra +0x1E /* 00000338 */ label0000031C: 0000031C 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4] 00000320 2253 movea.l A1, [A3] 00000322 7000 moveq.l D0, 0x00 00000324 1029 0DA6 move.b D0, [A1 + 0xDA6] 00000328 48C0 ext.l D0 0000032A 4C10 0800 movem.w A3, [A0] 0000032E E588 lsl D0, 2 00000330 7224 moveq.l D1, 0x24 00000332 D081 add.l D0, D1 00000334 D880 add.l D4, D0 00000336 5243 addq.w D3, 1 label00000338: 00000338 2053 movea.l A0, [A3] 0000033A 7000 moveq.l D0, 0x00 0000033C 1028 0D24 move.b D0, [A0 + 0xD24] 00000340 B640 cmp.w D3, D0 00000342 6DD8 blt -0x26 /* 0000031C */ 00000344 7600 moveq.l D3, 0x00 00000346 600C bra +0xE /* 00000354 */ label00000348: 00000348 7034 moveq.l D0, 0x34 0000034A C1C3 muls.w D0, D3 0000034C 2053 movea.l A0, [A3] 0000034E D8B0 0844 add.l D4, [A0 + D0 + 0x44] 00000352 5243 addq.w D3, 1 label00000354: 00000354 0C43 0040 cmpi.w D3, 0x40 /* '@' */ 00000358 6DEE blt -0x10 /* 00000348 */ 0000035A 2004 move.l D0, D4 0000035C A122 syscall NewHandle, flags=1 0000035E 2448 movea.l A2, A0 00000360 200A move.l D0, A2 00000362 6606 bne +0x8 /* 0000036A */ 00000364 70FE moveq.l D0, 0xFFFFFFFE 00000366 6000 0346 bra +0x348 /* 000006AE */ label0000036A: 0000036A 7A00 moveq.l D5, 0x00 0000036C 204A movea.l A0, A2 0000036E A029 syscall HLock 00000370 594F subq.w A7, 4 00000372 2F13 move.l -[A7], [A3] 00000374 4EBA 0594 jsr [PC + 0x594 /* 0000090A */] 00000378 201F move.l D0, [A7]+ 0000037A 2E80 move.l [A7], D0 0000037C 2053 movea.l A0, [A3] 0000037E 2252 movea.l A1, [A2] 00000380 2017 move.l D0, [A7] 00000382 A02E syscall BlockMove/BlockMoveData 00000384 DA97 add.l D5, [A7] 00000386 7600 moveq.l D3, 0x00 00000388 6038 bra +0x3A /* 000003C2 */ label0000038A: 0000038A 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4] 0000038E 217C 4E4F 4E45 0004 move.l [A0 + 0x4], 0x4E4F4E45 /* 'NONE' */ 00000396 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4] 0000039A 2253 movea.l A1, [A3] 0000039C 7000 moveq.l D0, 0x00 0000039E 1029 0DA6 move.b D0, [A1 + 0xDA6] 000003A2 48C0 ext.l D0 000003A4 4C10 0800 movem.w A3, [A0] 000003A8 E588 lsl D0, 2 000003AA 7224 moveq.l D1, 0x24 000003AC D081 add.l D0, D1 000003AE 2E80 move.l [A7], D0 000003B0 2073 3404 movea.l A0, [A3 + D3.w * 4 + 0x4] 000003B4 2252 movea.l A1, [A2] 000003B6 43F1 5800 lea.l A1, [A1 + D5] 000003BA 2017 move.l D0, [A7] 000003BC A02E syscall BlockMove/BlockMoveData 000003BE DA97 add.l D5, [A7] 000003C0 5243 addq.w D3, 1 label000003C2: 000003C2 2053 movea.l A0, [A3] 000003C4 7000 moveq.l D0, 0x00 000003C6 1028 0D24 move.b D0, [A0 + 0xD24] 000003CA B640 cmp.w D3, D0 000003CC 6DBC blt -0x42 /* 0000038A */ 000003CE 7600 moveq.l D3, 0x00 000003D0 603C bra +0x3E /* 0000040E */ label000003D2: 000003D2 7034 moveq.l D0, 0x34 000003D4 C1C3 muls.w D0, D3 000003D6 2053 movea.l A0, [A3] 000003D8 2EB0 0844 move.l [A7], [A0 + D0 + 0x44] 000003DC 4A97 tst.l [A7] 000003DE 6F2C ble +0x2E /* 0000040C */ 000003E0 2052 movea.l A0, [A2] 000003E2 D1C4 add.l A0, D4 000003E4 2252 movea.l A1, [A2] 000003E6 D3D7 add.l A1, [A7] 000003E8 B3C8 cmpa.l A1, A0 000003EA 6306 bls +0x8 /* 000003F2 */ 000003EC 486C 8000 pea.l [A4 - 0x8000] 000003F0 ABFF syscall DebugStr label000003F2: 000003F2 3043 movea.w A0, D3 000003F4 2008 move.l D0, A0 000003F6 E588 lsl D0, 2 000003F8 204B movea.l A0, A3 000003FA D1C0 add.l A0, D0 000003FC 2068 0324 movea.l A0, [A0 + 0x324] 00000400 2252 movea.l A1, [A2] 00000402 43F1 5800 lea.l A1, [A1 + D5] 00000406 2017 move.l D0, [A7] 00000408 A02E syscall BlockMove/BlockMoveData 0000040A DA97 add.l D5, [A7] label0000040C: 0000040C 5243 addq.w D3, 1 label0000040E: 0000040E 0C43 0040 cmpi.w D3, 0x40 /* '@' */ 00000412 6DBE blt -0x40 /* 000003D2 */ 00000414 204A movea.l A0, A2 00000416 A02A syscall HUnlock 00000418 204A movea.l A0, A2 0000041A 2005 move.l D0, D5 0000041C A024 syscall SetHandleSize 0000041E 2F0A move.l -[A7], A2 00000420 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 00000426 3F3C 0C8E move.w -[A7], 0xC8E 0000042A 486C 800E pea.l [A4 - 0x7FF2] 0000042E A9AB syscall AddResource 00000430 2F0A move.l -[A7], A2 00000432 A9B0 syscall WriteResource 00000434 2F0A move.l -[A7], A2 00000436 A992 syscall DetachResource 00000438 204A movea.l A0, A2 0000043A A023 syscall DisposHandle/DisposeHandle 0000043C 4A46 tst.w D6 0000043E 6706 beq +0x8 /* 00000446 */ 00000440 0C46 0002 cmpi.w D6, 0x2 00000444 6674 bne +0x76 /* 000004BA */ label00000446: 00000446 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */ 0000044C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000452 4EBA FE7A jsr [PC - 0x186 /* 000002CE */] 00000456 2F3C 0065 0001 move.l -[A7], 0x650001 0000045C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000462 4EBA FE6A jsr [PC - 0x196 /* 000002CE */] 00000466 2F3C 0066 0002 move.l -[A7], 0x660002 0000046C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000472 4EBA FE5A jsr [PC - 0x1A6 /* 000002CE */] 00000476 2F3C 0067 0003 move.l -[A7], 0x670003 0000047C 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */ 00000482 4EBA FE4A jsr [PC - 0x1B6 /* 000002CE */] 00000486 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */ 0000048C 2F3C 4452 454C move.l -[A7], 0x4452454C /* 'DREL' */ 00000492 4EBA FE3A jsr [PC - 0x1C6 /* 000002CE */] 00000496 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */ 0000049C 2F3C 5A45 524F move.l -[A7], 0x5A45524F /* 'ZERO' */ 000004A2 4EBA FE2A jsr [PC - 0x1D6 /* 000002CE */] 000004A6 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */ 000004AC 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */ 000004B2 4EBA FE1A jsr [PC - 0x1E6 /* 000002CE */] 000004B6 4FEF 0038 lea.l A7, [A7 + 0x38] label000004BA: 000004BA 2F3C 0080 0080 move.l -[A7], 0x800080 000004C0 2F3C 4247 4742 move.l -[A7], 0x42474742 /* 'BGGB' */ 000004C6 4EBA FE06 jsr [PC - 0x1FA /* 000002CE */] 000004CA 2F3C 0C8F 0C8F move.l -[A7], 0xC8F0C8F 000004D0 2F3C 414C 5254 move.l -[A7], 0x414C5254 /* 'ALRT' */ 000004D6 4EBA FDF6 jsr [PC - 0x20A /* 000002CE */] 000004DA 2F3C 0C8F 0C8F move.l -[A7], 0xC8F0C8F 000004E0 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 000004E6 4EBA FDE6 jsr [PC - 0x21A /* 000002CE */] 000004EA 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E 000004F0 2F3C 4449 544C move.l -[A7], 0x4449544C /* 'DITL' */ 000004F6 4EBA FDD6 jsr [PC - 0x22A /* 000002CE */] 000004FA 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E 00000500 2F3C 444C 4F47 move.l -[A7], 0x444C4F47 /* 'DLOG' */ 00000506 4EBA FDC6 jsr [PC - 0x23A /* 000002CE */] 0000050A 2F3C 0C8E 0C8E move.l -[A7], 0xC8E0C8E 00000510 2F3C 6463 7462 move.l -[A7], 0x64637462 /* 'dctb' */ 00000516 4EBA FDB6 jsr [PC - 0x24A /* 000002CE */] 0000051A 42A7 clr.l -[A7] 0000051C 2F3C 5072 6F75 move.l -[A7], 0x50726F75 /* 'Prou' */ 00000522 4EBA FDAA jsr [PC - 0x256 /* 000002CE */] 00000526 2F3C 00E4 0080 move.l -[A7], 0xE40080 0000052C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */ 00000532 4EBA FD9A jsr [PC - 0x266 /* 000002CE */] 00000536 2F3C 00E5 0081 move.l -[A7], 0xE50081 0000053C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */ 00000542 4EBA FD8A jsr [PC - 0x276 /* 000002CE */] 00000546 2F3C 00E6 0082 move.l -[A7], 0xE60082 0000054C 2F3C 4652 4546 move.l -[A7], 0x46524546 /* 'FREF' */ 00000552 4EBA FD7A jsr [PC - 0x286 /* 000002CE */] 00000556 2F3C 00E4 0080 move.l -[A7], 0xE40080 0000055C 2F3C 424E 444C move.l -[A7], 0x424E444C /* 'BNDL' */ 00000562 4EBA FD6A jsr [PC - 0x296 /* 000002CE */] 00000566 2F3C 00C8 00C8 move.l -[A7], 0xC800C8 0000056C 2F3C 5744 4546 move.l -[A7], 0x57444546 /* 'WDEF' */ 00000572 4EBA FD5A jsr [PC - 0x2A6 /* 000002CE */] 00000576 2F3C 008C 008C move.l -[A7], 0x8C008C 0000057C 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */ 00000582 4EBA FD4A jsr [PC - 0x2B6 /* 000002CE */] 00000586 2F3C 0082 0082 move.l -[A7], 0x820082 0000058C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */ 00000592 4EBA FD3A jsr [PC - 0x2C6 /* 000002CE */] 00000596 2F3C 0083 0083 move.l -[A7], 0x830083 0000059C 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */ 000005A2 4EBA FD2A jsr [PC - 0x2D6 /* 000002CE */] 000005A6 2F3C 0084 0084 move.l -[A7], 0x840084 000005AC 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */ 000005B2 4EBA FD1A jsr [PC - 0x2E6 /* 000002CE */] 000005B6 2F3C 0085 0085 move.l -[A7], 0x850085 000005BC 2F3C 4D45 4E55 move.l -[A7], 0x4D454E55 /* 'MENU' */ 000005C2 4EBA FD0A jsr [PC - 0x2F6 /* 000002CE */] 000005C6 2F3C 0104 0104 move.l -[A7], 0x1040104 000005CC 2F3C 4D44 4546 move.l -[A7], 0x4D444546 /* 'MDEF' */ 000005D2 4EBA FCFA jsr [PC - 0x306 /* 000002CE */] 000005D6 2F3C 00E4 0080 move.l -[A7], 0xE40080 000005DC 2F3C 6963 6C38 move.l -[A7], 0x69636C38 /* 'icl8' */ 000005E2 4EBA FCEA jsr [PC - 0x316 /* 000002CE */] 000005E6 2F3C 00E4 0080 move.l -[A7], 0xE40080 000005EC 2F3C 4943 4E23 move.l -[A7], 0x49434E23 /* 'ICN#' */ 000005F2 4EBA FCDA jsr [PC - 0x326 /* 000002CE */] 000005F6 2F3C 0080 0080 move.l -[A7], 0x800080 000005FC 2F3C 6963 7323 move.l -[A7], 0x69637323 /* 'ics#' */ 00000602 4EBA FCCA jsr [PC - 0x336 /* 000002CE */] 00000606 2F3C 5349 5A45 move.l -[A7], 0x53495A45 /* 'SIZE' */ 0000060C 3F3C 0063 move.w -[A7], 0x63 /* 'c' */ 00000610 A9A0 syscall GetResource 00000612 205F movea.l A0, [A7]+ 00000614 2448 movea.l A2, A0 00000616 2F0A move.l -[A7], A2 00000618 A992 syscall DetachResource 0000061A 2F0A move.l -[A7], A2 0000061C 2F3C 5349 5A45 move.l -[A7], 0x53495A45 /* 'SIZE' */ 00000622 3F3C FFFF move.w -[A7], 0xFFFF 00000626 486C 800E pea.l [A4 - 0x7FF2] 0000062A A9AB syscall AddResource 0000062C 283C 0006 4000 move.l D4, 0x64000 00000632 2052 movea.l A0, [A2] 00000634 2144 0002 move.l [A0 + 0x2], D4 00000638 2052 movea.l A0, [A2] 0000063A 2144 0006 move.l [A0 + 0x6], D4 0000063E 2F0A move.l -[A7], A2 00000640 A9B0 syscall WriteResource 00000642 2F0A move.l -[A7], A2 00000644 A992 syscall DetachResource 00000646 204A movea.l A0, A2 00000648 A023 syscall DisposHandle/DisposeHandle 0000064A 0C46 0001 cmpi.w D6, 0x1 0000064E 4FEF 00A4 lea.l A7, [A7 + 0xA4] 00000652 6706 beq +0x8 /* 0000065A */ 00000654 0C46 0002 cmpi.w D6, 0x2 00000658 6652 bne +0x54 /* 000006AC */ label0000065A: 0000065A 594F subq.w A7, 4 0000065C 2F3C 5858 5858 move.l -[A7], 0x58585858 /* 'XXXX' */ 00000662 3F3C 0080 move.w -[A7], 0x80 00000666 A9A0 syscall GetResource 00000668 205F movea.l A0, [A7]+ 0000066A 2448 movea.l A2, A0 0000066C 594F subq.w A7, 4 0000066E 2F0A move.l -[A7], A2 00000670 A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 00000672 201F move.l D0, [A7]+ 00000674 2E80 move.l [A7], D0 00000676 2F0A move.l -[A7], A2 00000678 A992 syscall DetachResource 0000067A 204A movea.l A0, A2 0000067C A029 syscall HLock 0000067E 554F subq.w A7, 2 00000680 3F2F 0024 move.w -[A7], [A7 + 0x24] 00000684 486F 0004 pea.l [A7 + 0x4] 00000688 2F12 move.l -[A7], [A2] 0000068A 4EBA 02EA jsr [PC + 0x2EA /* 00000976 */] 0000068E 301F move.w D0, [A7]+ 00000690 3600 move.w D3, D0 00000692 204A movea.l A0, A2 00000694 A02A syscall HUnlock 00000696 204A movea.l A0, A2 00000698 A023 syscall DisposHandle/DisposeHandle 0000069A 2F3C 0064 0000 move.l -[A7], 0x640000 /* 'd\0\0' */ 000006A0 2F3C 6366 7267 move.l -[A7], 0x63667267 /* 'cfrg' */ 000006A6 4EBA FC26 jsr [PC - 0x3DA /* 000002CE */] 000006AA 504F addq.w A7, 8 label000006AC: 000006AC 7000 moveq.l D0, 0x00 label000006AE: 000006AE 584F addq.w A7, 4 000006B0 4CDF 0C78 movem.l D3,D4,D5,D6,A2,A3, [A7]+ 000006B4 4E75 rts label000006B6: 000006B6 48E7 1E32 movem.l -[A7], D3,D4,D5,D6,A2,A3,A6 000006BA 514F subq.w A7, 8 000006BC 246F 002C movea.l A2, [A7 + 0x2C] 000006C0 2C6F 0030 movea.l A6, [A7 + 0x30] 000006C4 266F 0034 movea.l A3, [A7 + 0x34] 000006C8 4EBA F942 jsr [PC - 0x6BE /* 0000000C */] 000006CC 2C00 move.l D6, D0 000006CE 554F subq.w A7, 2 000006D0 42A7 clr.l -[A7] 000006D2 486F 000A pea.l [A7 + 0xA] 000006D6 486F 000A pea.l [A7 + 0xA] 000006DA 4EBA 0364 jsr [PC + 0x364 /* 00000A40 */] 000006DE 301F move.w D0, [A7]+ 000006E0 554F subq.w A7, 2 000006E2 42A7 clr.l -[A7] 000006E4 3F12 move.w -[A7], [A2] 000006E6 2F2A 0002 move.l -[A7], [A2 + 0x2] 000006EA 4EBA 039C jsr [PC + 0x39C /* 00000A88 */] 000006EE 301F move.w D0, [A7]+ 000006F0 7600 moveq.l D3, 0x00 000006F2 202F 0028 move.l D0, [A7 + 0x28] 000006F6 0480 4558 504C subi.l D0, 0x4558504C /* 'EXPL' */ 000006FC 6700 00EA beq +0xEC /* 000007E8 */ 00000700 0480 03F5 0000 subi.l D0, 0x3F50000 00000706 6716 beq +0x18 /* 0000071E */ 00000708 0480 0000 F603 subi.l D0, 0xF603 0000070E 6700 016A beq +0x16C /* 0000087A */ 00000712 0480 0AF7 0D05 subi.l D0, 0xAF70D05 00000718 676A beq +0x6C /* 00000784 */ 0000071A 6000 01CC bra +0x1CE /* 000008E8 */ label0000071E: 0000071E 554F subq.w A7, 2 00000720 486A 0006 pea.l [A2 + 0x6] 00000724 A997 syscall OpenResFile 00000726 301F move.w D0, [A7]+ 00000728 3800 move.w D4, D0 0000072A 0C44 FFFF cmpi.w D4, 0xFFFF 0000072E 6606 bne +0x8 /* 00000736 */ 00000730 76FC moveq.l D3, 0xFFFFFFFC 00000732 6000 01B6 bra +0x1B8 /* 000008EA */ label00000736: 00000736 3F04 move.w -[A7], D4 00000738 A998 syscall UseResFile 0000073A 554F subq.w A7, 2 0000073C 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 00000742 A80D syscall Count1Resources 00000744 301F move.w D0, [A7]+ 00000746 4A40 tst.w D0 00000748 6F30 ble +0x32 /* 0000077A */ 0000074A 594F subq.w A7, 4 0000074C 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 00000752 3F3C 0001 move.w -[A7], 0x1 00000756 A80E syscall Get1IndResource/Get1IxResource 00000758 205F movea.l A0, [A7]+ 0000075A 2448 movea.l A2, A0 0000075C 2F0A move.l -[A7], A2 0000075E A992 syscall DetachResource 00000760 204A movea.l A0, A2 00000762 A029 syscall HLock 00000764 2F0E move.l -[A7], A6 00000766 2F12 move.l -[A7], [A2] 00000768 4EBA F8D4 jsr [PC - 0x72C /* 0000003E */] 0000076C 3600 move.w D3, D0 0000076E 204A movea.l A0, A2 00000770 A02A syscall HUnlock 00000772 204A movea.l A0, A2 00000774 A023 syscall DisposHandle/DisposeHandle 00000776 504F addq.w A7, 8 00000778 6002 bra +0x4 /* 0000077C */ label0000077A: 0000077A 76FC moveq.l D3, 0xFFFFFFFC label0000077C: 0000077C 3F04 move.w -[A7], D4 0000077E A99A syscall CloseResFile 00000780 6000 0168 bra +0x16A /* 000008EA */ label00000784: 00000784 554F subq.w A7, 2 00000786 486A 0006 pea.l [A2 + 0x6] 0000078A A997 syscall OpenResFile 0000078C 301F move.w D0, [A7]+ 0000078E 3800 move.w D4, D0 00000790 0C44 FFFF cmpi.w D4, 0xFFFF 00000794 6606 bne +0x8 /* 0000079C */ 00000796 76FC moveq.l D3, 0xFFFFFFFC 00000798 6000 0150 bra +0x152 /* 000008EA */ label0000079C: 0000079C 3F04 move.w -[A7], D4 0000079E A998 syscall UseResFile 000007A0 554F subq.w A7, 2 000007A2 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 000007A8 A80D syscall Count1Resources 000007AA 301F move.w D0, [A7]+ 000007AC 4A40 tst.w D0 000007AE 6F2E ble +0x30 /* 000007DE */ 000007B0 594F subq.w A7, 4 000007B2 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 000007B8 3F3C 0001 move.w -[A7], 0x1 000007BC A80E syscall Get1IndResource/Get1IxResource 000007BE 205F movea.l A0, [A7]+ 000007C0 2448 movea.l A2, A0 000007C2 2F0A move.l -[A7], A2 000007C4 A992 syscall DetachResource 000007C6 204A movea.l A0, A2 000007C8 A029 syscall HLock 000007CA 2F12 move.l -[A7], [A2] 000007CC 4EBA F994 jsr [PC - 0x66C /* 00000162 */] 000007D0 3600 move.w D3, D0 000007D2 204A movea.l A0, A2 000007D4 A02A syscall HUnlock 000007D6 204A movea.l A0, A2 000007D8 A023 syscall DisposHandle/DisposeHandle 000007DA 584F addq.w A7, 4 000007DC 6002 bra +0x4 /* 000007E0 */ label000007DE: 000007DE 76FC moveq.l D3, 0xFFFFFFFC label000007E0: 000007E0 3F04 move.w -[A7], D4 000007E2 A99A syscall CloseResFile 000007E4 6000 0104 bra +0x106 /* 000008EA */ label000007E8: 000007E8 4EBA FA44 jsr [PC - 0x5BC /* 0000022E */] 000007EC 3A00 move.w D5, D0 000007EE 0C45 FFFF cmpi.w D5, 0xFFFF 000007F2 6700 00F6 beq +0xF8 /* 000008EA */ 000007F6 554F subq.w A7, 2 000007F8 486A 0006 pea.l [A2 + 0x6] 000007FC 4267 clr.w -[A7] 000007FE 4EBA 01F8 jsr [PC + 0x1F8 /* 000009F8 */] 00000802 301F move.w D0, [A7]+ 00000804 554F subq.w A7, 2 00000806 486A 0006 pea.l [A2 + 0x6] 0000080A 4267 clr.w -[A7] 0000080C 2F3C 5072 6F75 move.l -[A7], 0x50726F75 /* 'Prou' */ 00000812 2F3C 4150 504C move.l -[A7], 0x4150504C /* 'APPL' */ 00000818 4EBA 01A0 jsr [PC + 0x1A0 /* 000009BA */] 0000081C 301F move.w D0, [A7]+ 0000081E 554F subq.w A7, 2 00000820 486A 0006 pea.l [A2 + 0x6] 00000824 4267 clr.w -[A7] 00000826 486F 000E pea.l [A7 + 0xE] 0000082A 4EBA 00EC jsr [PC + 0xEC /* 00000918 */] 0000082E 301F move.w D0, [A7]+ 00000830 3600 move.w D3, D0 00000832 4A43 tst.w D3 00000834 6600 00B4 bne +0xB6 /* 000008EA */ 00000838 486A 0006 pea.l [A2 + 0x6] 0000083C A9B1 syscall CreateResFile 0000083E 554F subq.w A7, 2 00000840 486A 0006 pea.l [A2 + 0x6] 00000844 A997 syscall OpenResFile 00000846 301F move.w D0, [A7]+ 00000848 3800 move.w D4, D0 0000084A 0C44 FFFF cmpi.w D4, 0xFFFF 0000084E 6604 bne +0x6 /* 00000854 */ 00000850 76FC moveq.l D3, 0xFFFFFFFC 00000852 6018 bra +0x1A /* 0000086C */ label00000854: 00000854 3F04 move.w -[A7], D4 00000856 A998 syscall UseResFile 00000858 2F0E move.l -[A7], A6 0000085A 3F2F 000A move.w -[A7], [A7 + 0xA] 0000085E 3F05 move.w -[A7], D5 00000860 4EBA FAA2 jsr [PC - 0x55E /* 00000304 */] 00000864 3600 move.w D3, D0 00000866 3F04 move.w -[A7], D4 00000868 A99A syscall CloseResFile 0000086A 504F addq.w A7, 8 label0000086C: 0000086C 554F subq.w A7, 2 0000086E 3F2F 0008 move.w -[A7], [A7 + 0x8] 00000872 4EBA 00E4 jsr [PC + 0xE4 /* 00000958 */] 00000876 301F move.w D0, [A7]+ 00000878 6070 bra +0x72 /* 000008EA */ label0000087A: 0000087A 554F subq.w A7, 2 0000087C 486A 0006 pea.l [A2 + 0x6] 00000880 A997 syscall OpenResFile 00000882 301F move.w D0, [A7]+ 00000884 3800 move.w D4, D0 00000886 0C44 FFFF cmpi.w D4, 0xFFFF 0000088A 6604 bne +0x6 /* 00000890 */ 0000088C 76FC moveq.l D3, 0xFFFFFFFC 0000088E 605A bra +0x5C /* 000008EA */ label00000890: 00000890 3F04 move.w -[A7], D4 00000892 A998 syscall UseResFile 00000894 554F subq.w A7, 2 00000896 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 0000089C A80D syscall Count1Resources 0000089E 301F move.w D0, [A7]+ 000008A0 4A40 tst.w D0 000008A2 6F3C ble +0x3E /* 000008E0 */ 000008A4 594F subq.w A7, 4 000008A6 2F3C 4D41 4446 move.l -[A7], 0x4D414446 /* 'MADF' */ 000008AC 3F3C 0001 move.w -[A7], 0x1 000008B0 A80E syscall Get1IndResource/Get1IxResource 000008B2 205F movea.l A0, [A7]+ 000008B4 2448 movea.l A2, A0 000008B6 594F subq.w A7, 4 000008B8 2F0A move.l -[A7], A2 000008BA A9A5 syscall GetResourceSizeOnDisk/SizeResource/SizeRsrc 000008BC 201F move.l D0, [A7]+ 000008BE 2740 0090 move.l [A3 + 0x90], D0 000008C2 2F0A move.l -[A7], A2 000008C4 A992 syscall DetachResource 000008C6 204A movea.l A0, A2 000008C8 A029 syscall HLock 000008CA 2F0B move.l -[A7], A3 000008CC 2F12 move.l -[A7], [A2] 000008CE 4EBA F8A6 jsr [PC - 0x75A /* 00000176 */] 000008D2 3600 move.w D3, D0 000008D4 204A movea.l A0, A2 000008D6 A02A syscall HUnlock 000008D8 204A movea.l A0, A2 000008DA A023 syscall DisposHandle/DisposeHandle 000008DC 504F addq.w A7, 8 000008DE 6002 bra +0x4 /* 000008E2 */ label000008E0: 000008E0 76FC moveq.l D3, 0xFFFFFFFC label000008E2: 000008E2 3F04 move.w -[A7], D4 000008E4 A99A syscall CloseResFile 000008E6 6002 bra +0x4 /* 000008EA */ label000008E8: 000008E8 76FF moveq.l D3, 0xFFFFFFFF label000008EA: 000008EA 554F subq.w A7, 2 000008EC 42A7 clr.l -[A7] 000008EE 3F2F 000A move.w -[A7], [A7 + 0xA] 000008F2 2F2F 0008 move.l -[A7], [A7 + 0x8] 000008F6 4EBA 0190 jsr [PC + 0x190 /* 00000A88 */] 000008FA 301F move.w D0, [A7]+ 000008FC 2006 move.l D0, D6 000008FE C18C exg D0, A4 00000900 3003 move.w D0, D3 00000902 504F addq.w A7, 8 00000904 4CDF 4C78 movem.l D3,D4,D5,D6,A2,A3,A6, [A7]+ 00000908 4E75 rts fn0000090A: 0000090A 225F movea.l A1, [A7]+ 0000090C 205F movea.l A0, [A7]+ 0000090E A021 syscall GetPtrSize 00000910 2E80 move.l [A7], D0 00000912 6A02 bpl +0x4 /* 00000916 */ 00000914 4297 clr.l [A7] label00000916: 00000916 4ED1 jmp [A1] fn00000918: 00000918 4E56 FFCE link A6, -0x0032 0000091C 204F movea.l A0, A7 0000091E 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE] 00000924 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 0000092A 4228 001A clr.b [A0 + 0x1A] 0000092E 4228 001B clr.b [A0 + 0x1B] 00000932 42A8 001C clr.l [A0 + 0x1C] 00000936 701A moveq.l D0, 0x1A 00000938 A060 syscall FSDispatch/HFSDispatch 0000093A 0C40 FFCE cmpi.w D0, 0xFFCE 0000093E 6602 bne +0x4 /* 00000942 */ 00000940 A000 syscall Open/PBHOpen/HOpen label00000942: 00000942 226E 0008 movea.l A1, [A6 + 0x8] 00000946 32A8 0018 move.w [A1], [A0 + 0x18] 0000094A 3D40 0012 move.w [A6 + 0x12], D0 0000094E 4E5E unlink A6 00000950 205F movea.l A0, [A7]+ 00000952 4FEF 000A lea.l A7, [A7 + 0xA] 00000956 4ED0 jmp [A0] fn00000958: 00000958 4E56 FFCE link A6, -0x0032 0000095C 204F movea.l A0, A7 0000095E 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8] 00000964 A001 syscall Close 00000966 3D40 000A move.w [A6 + 0xA], D0 0000096A 4E5E unlink A6 0000096C 205F movea.l A0, [A7]+ 0000096E 548F addq.l A7, 2 00000970 4ED0 jmp [A0] 00000972 51C1 sf D1 00000974 6002 bra +0x4 /* 00000978 */ fn00000976: 00000976 50C1 st D1 label00000978: 00000978 4E56 FFCE link A6, -0x0032 0000097C 204F movea.l A0, A7 0000097E 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8] 00000984 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10] 0000098A 226E 000C movea.l A1, [A6 + 0xC] 0000098E 2151 0024 move.l [A0 + 0x24], [A1] 00000992 4268 002C clr.w [A0 + 0x2C] 00000996 42A8 002E clr.l [A0 + 0x2E] 0000099A 4A01 tst.b D1 0000099C 6604 bne +0x6 /* 000009A2 */ 0000099E A002 syscall Read 000009A0 6002 bra +0x4 /* 000009A4 */ label000009A2: 000009A2 A003 syscall Write label000009A4: 000009A4 3D40 0012 move.w [A6 + 0x12], D0 000009A8 226E 000C movea.l A1, [A6 + 0xC] 000009AC 22A8 0028 move.l [A1], [A0 + 0x28] 000009B0 4E5E unlink A6 000009B2 225F movea.l A1, [A7]+ 000009B4 4FEF 000A lea.l A7, [A7 + 0xA] 000009B8 4ED1 jmp [A1] fn000009BA: 000009BA 4E56 FFB0 link A6, -0x0050 000009BE 204F movea.l A0, A7 000009C0 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12] 000009C6 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10] 000009CC 4228 001A clr.b [A0 + 0x1A] 000009D0 A008 syscall Create/PBHCreate/HCreate 000009D2 6616 bne +0x18 /* 000009EA */ 000009D4 4268 001C clr.w [A0 + 0x1C] 000009D8 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo 000009DA 660E bne +0x10 /* 000009EA */ 000009DC 43E8 0020 lea.l A1, [A0 + 0x20] 000009E0 22EE 0008 move.l [A1]+, [A6 + 0x8] 000009E4 22AE 000C move.l [A1], [A6 + 0xC] 000009E8 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo label000009EA: 000009EA 3D40 0016 move.w [A6 + 0x16], D0 000009EE 4E5E unlink A6 000009F0 225F movea.l A1, [A7]+ 000009F2 4FEF 000E lea.l A7, [A7 + 0xE] 000009F6 4ED1 jmp [A1] fn000009F8: 000009F8 4E56 FFCE link A6, -0x0032 000009FC 204F movea.l A0, A7 000009FE 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA] 00000A04 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8] 00000A0A 4228 001A clr.b [A0 + 0x1A] 00000A0E A009 syscall Delete/PBHDelete/HDelete 00000A10 3D40 000E move.w [A6 + 0xE], D0 00000A14 4E5E unlink A6 00000A16 225F movea.l A1, [A7]+ 00000A18 5C8F addq.l A7, 6 00000A1A 4ED1 jmp [A1] fn00000A1C: 00000A1C 225F movea.l A1, [A7]+ 00000A1E 101F move.b D0, [A7]+ 00000A20 205F movea.l A0, [A7]+ 00000A22 6604 bne +0x6 /* 00000A28 */ 00000A24 A215 syscall SetVol/PBHSetVol/HSetVol, flags=2 00000A26 6002 bra +0x4 /* 00000A2A */ label00000A28: 00000A28 A615 syscall SetVol/PBHSetVol/HSetVol, flags=6 label00000A2A: 00000A2A 3E80 move.w [A7], D0 00000A2C 4ED1 jmp [A1] fn00000A2E: 00000A2E 225F movea.l A1, [A7]+ 00000A30 101F move.b D0, [A7]+ 00000A32 205F movea.l A0, [A7]+ 00000A34 6604 bne +0x6 /* 00000A3A */ 00000A36 A214 syscall GetVol/PBHGetVol/HGetVol, flags=2 00000A38 6002 bra +0x4 /* 00000A3C */ label00000A3A: 00000A3A A614 syscall GetVol/PBHGetVol/HGetVol, flags=6 label00000A3C: 00000A3C 3E80 move.w [A7], D0 00000A3E 4ED1 jmp [A1] fn00000A40: 00000A40 4E56 FFCC link A6, -0x0034 00000A44 2F07 move.l -[A7], D7 00000A46 2D6E 0010 FFDE move.l [A6 - 0x22], [A6 + 0x10] 00000A4C 558F subq.l A7, 2 00000A4E 486E FFCC pea.l [A6 - 0x34] 00000A52 7000 moveq.l D0, 0x00 00000A54 1F00 move.b -[A7], D0 00000A56 4EBA FFD6 jsr [PC - 0x2A /* 00000A2E */] 00000A5A 3E1F move.w D7, [A7]+ 00000A5C 206E 000C movea.l A0, [A6 + 0xC] 00000A60 30AE FFE2 move.w [A0], [A6 - 0x1E] 00000A64 206E 0008 movea.l A0, [A6 + 0x8] 00000A68 20AE FFFC move.l [A0], [A6 - 0x4] 00000A6C 3D47 0014 move.w [A6 + 0x14], D7 00000A70 2E2E FFC8 move.l D7, [A6 - 0x38] 00000A74 4E5E unlink A6 00000A76 205F movea.l A0, [A7]+ 00000A78 4FEF 000C lea.l A7, [A7 + 0xC] 00000A7C 4ED0 jmp [A0] 00000A7E 8748 4745 pack -[A3], -[A0], 0x4745 00000A82 5456 addq.w [A6], 2 00000A84 4F4C chk.w D7, A4 00000A86 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000A88-00000A8C fn00000A88: 00000A88 4E56 FFCC link A6, -0x0034 // end alternate branch 00000A88-00000A8C fn00000A88: // (misaligned) 00000A8A FFCC .extension 0xFCC // unimplemented 00000A8C 2D6E 000E FFDE move.l [A6 - 0x22], [A6 + 0xE] 00000A92 3D6E 000C FFE2 move.w [A6 - 0x1E], [A6 + 0xC] 00000A98 2D6E 0008 FFFC move.l [A6 - 0x4], [A6 + 0x8] 00000A9E 558F subq.l A7, 2 00000AA0 486E FFCC pea.l [A6 - 0x34] 00000AA4 7000 moveq.l D0, 0x00 00000AA6 1F00 move.b -[A7], D0 00000AA8 4EBA FF72 jsr [PC - 0x8E /* 00000A1C */] 00000AAC 3D5F 0012 move.w [A6 + 0x12], [A7]+ 00000AB0 4E5E unlink A6 00000AB2 205F movea.l A0, [A7]+ 00000AB4 4FEF 000A lea.l A7, [A7 + 0xA] 00000AB8 4ED0 jmp [A0] 00000ABA 8748 5345 pack -[A3], -[A0], 0x5345 00000ABE 5456 addq.w [A6], 2 00000AC0 4F4C chk.w D7, A4 00000AC2 0000 202F ori.b D0, 0x2F /* '/' */ // begin alternate branch 00000AC4-00000ACE fn00000AC4: 00000AC4 202F 0004 move.l D0, [A7 + 0x4] 00000AC8 2F40 0008 move.l [A7 + 0x8], D0 00000ACC 6726 beq +0x28 /* 00000AF4 */ // end alternate branch 00000AC4-00000ACE fn00000AC4: // (misaligned) 00000AC6 0004 2F40 ori.b D4, 0x40 /* '@' */ 00000ACA 0008 6726 ori.b A0, 0x26 /* '&' */ 00000ACE 2040 movea.l A0, D0 00000AD0 2248 movea.l A1, A0 00000AD2 1019 move.b D0, [A1]+ 00000AD4 671E beq +0x20 /* 00000AF4 */ label00000AD6: 00000AD6 1211 move.b D1, [A1] 00000AD8 12C0 move.b [A1]+, D0 00000ADA 1001 move.b D0, D1 00000ADC 66F8 bne -0x6 /* 00000AD6 */ 00000ADE 93C8 sub.l A1, A0 00000AE0 2009 move.l D0, A1 00000AE2 5340 subq.w D0, 1 00000AE4 0C80 0000 00FF cmpi.l D0, 0xFF 00000AEA 6F06 ble +0x8 /* 00000AF2 */ 00000AEC 203C 0000 00FF move.l D0, 0xFF label00000AF2: 00000AF2 1080 move.b [A0], D0 label00000AF4: 00000AF4 225F movea.l A1, [A7]+ 00000AF6 584F addq.w A7, 4 00000AF8 4ED1 jmp [A1] fn00000AFA: 00000AFA 225F movea.l A1, [A7]+ 00000AFC 201F move.l D0, [A7]+ 00000AFE 2E80 move.l [A7], D0 00000B00 6712 beq +0x14 /* 00000B14 */ 00000B02 2040 movea.l A0, D0 00000B04 7000 moveq.l D0, 0x00 00000B06 1010 move.b D0, [A0] 00000B08 6004 bra +0x6 /* 00000B0E */ label00000B0A: 00000B0A 10E8 0001 move.b [A0]+, [A0 + 0x1] label00000B0E: 00000B0E 51C8 FFFA dbf D0, -0x8 /* 00000B0A */ 00000B12 4210 clr.b [A0] label00000B14: 00000B14 4ED1 jmp [A1] fn00000B16: 00000B16 594F subq.w A7, 4 00000B18 2F2F 0008 move.l -[A7], [A7 + 0x8] 00000B1C 4EBA FFDC jsr [PC - 0x24 /* 00000AFA */] 00000B20 205F movea.l A0, [A7]+ 00000B22 2008 move.l D0, A0 00000B24 4E75 rts fn00000B26: 00000B26 594F subq.w A7, 4 00000B28 2F2F 0008 move.l -[A7], [A7 + 0x8] 00000B2C 4EBA FF96 jsr [PC - 0x6A /* 00000AC4 */] 00000B30 205F movea.l A0, [A7]+ 00000B32 2008 move.l D0, A0 00000B34 4E75 rts 00000B36 0D53 bchg [A3], D6 00000B38 6176 bsr +0x78 /* 00000BB0 */ 00000B3A 654D bcs +0x4F /* 00000B89 */ 00000B3C 4F44 chk.w D7, D4 00000B3E 2045 movea.l A0, D5 00000B40 5252 addq.w [A2], 1 00000B42 4F52 chk.w D7, [A2] 00000B44 0014 4D41 ori.b [A4], 0x41 /* 'A' */ 00000B48 4447 neg.w D7 00000B4A 2052 movea.l A0, [A2] 00000B4C 6573 bcs +0x75 /* 00000BC1 */ 00000B4E 6F75 ble +0x77 /* 00000BC5 */ 00000B50 7263 moveq.l D1, 0x63 00000B52 6520 bcs +0x22 /* 00000B74 */ 00000B54 2841 movea.l A4, D1 00000B56 5050 addq.w [A0], 8 00000B58 4C29 .incomplete